runtime.m.preemptoff (field)

20 uses

	runtime (current package)
		lock_futex.go#L231: 	if gp != gp.m.g0 && gp.m.preemptoff != "" {
		mgc.go#L635: 	if gp := getg(); gp == mp.g0 || mp.locks > 1 || mp.preemptoff != "" {
		mgc.go#L923: 	getg().m.preemptoff = "gcing"
		mgc.go#L957: 		getg().m.preemptoff = ""
		mgc.go#L1016: 	mp.preemptoff = "gcing"
		mgc.go#L1072: 	mp.preemptoff = ""
		mgc.go#L1383: 	gp.m.preemptoff = "GC worker init"
		mgc.go#L1385: 	gp.m.preemptoff = ""
		mgcmark.go#L421: 	if mp := getg().m; mp.locks > 0 || mp.preemptoff != "" {
		panic.go#L764: 	if gp.m.preemptoff != "" {
		panic.go#L769: 		print(gp.m.preemptoff)
		panic.go#L1434: 	if mp.locks != 1 || mp.mallocing != 0 || mp.throwing != throwTypeNone || mp.preemptoff != "" || mp.dying != 0 {
		preempt.go#L288: 	return mp.locks == 0 && mp.mallocing == 0 && mp.preemptoff == "" && mp.p.ptr().status == _Prunning
		proc.go#L1430: 	gp.m.preemptoff = reason.String()
		proc.go#L1475: 	mp.preemptoff = ""
		proc.go#L5494: 		if mp.preemptoff != "" {
		proc.go#L6393: 		print(" mallocing=", mp.mallocing, " throwing=", mp.throwing, " preemptoff=", mp.preemptoff, " locks=", mp.locks, " dying=", mp.dying, " spinning=", mp.spinning, " blocked=", mp.blocked, " lockedg=")
		runtime2.go#L573: 	preemptoff      string // if != "", keep curg running on this m
		stack.go#L372: 		if stackNoCache != 0 || thisg.m.p == 0 || thisg.m.preemptoff != "" {
		stack.go#L489: 		if stackNoCache != 0 || gp.m.p == 0 || gp.m.preemptoff != "" {